package sm.pzavoli.std;

public class Relazione1 extends Relazione {
	StdPojo m_pojo;
	Class<StdPojo> m_classePojo;

	public Relazione1(String nome, StdPojo pojo) {
		super(nome);
		m_pojo = pojo;
	}
	public Relazione1(String nome) {
		super(nome);
	}
	
	public Relazione1(Class classePojo, String nomeRelazione) {
		super(nomeRelazione);
		m_classePojo = classePojo;
	}

	public StdPojo getPDCCollegato() {
		if ( m_pojo != null) 
			return m_pojo;
		try {
			m_pojo = m_classePojo.newInstance();
		} catch(IllegalAccessException ex) {
			m_pojo = null;
		} catch(InstantiationException ex) {
			m_pojo = null;
		}		
		return m_pojo;
	}
	
	public void setPDCCollegato(StdPojo pojo) {
		m_pojo = pojo; 
	}
}
